package com.zmj.mobile.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

/**
 * @DATE 2024/2/1 18:52
 * @AUTHOR zhaizongwei
 */
@ApiModel(description="")
@Data
@TableName("user")
public class UserEntity {
    /**
    * 
    */
    @ApiModelProperty(value="")
    private Integer id;

    /**
    * 用户名
    */
    @ApiModelProperty(value="用户名")
    private String username;

    /**
    * 工号
    */
    @ApiModelProperty(value="工号")
    private String jobNumber;

    /**
    * 密码
    */
    @ApiModelProperty(value="密码")
    private String password;

    /**
    * 密码过期时间
    */
    @ApiModelProperty(value="密码过期时间")
    private Date passwordExpTime;

    /**
    * 描述
    */
    @ApiModelProperty(value="描述")
    private String description;

    /**
    * 真实名
    */
    @ApiModelProperty(value="真实名")
    private String realName;

    /**
    *     //用户状态
    // 状态：激活 1（正常创建的账号为激活状态）
    // 禁用 2（可以禁用某一个账号）
    // 锁定 3（多次重复输入错误密码的时候进入锁定状态，可以自动解锁，也可以手工解锁
    */
    @ApiModelProperty(value="    //用户状态,    // 状态：激活 1（正常创建的账号为激活状态）,    // 禁用 2（可以禁用某一个账号）,    // 锁定 3（多次重复输入错误密码的时候进入锁定状态，可以自动解锁，也可以手工解锁")
    private String status;

    /**
    * 用户类型 1 内部 2 外部 
    */
    @ApiModelProperty(value="用户类型 1 内部 2 外部 ")
    private String identity;

    /**
    * 逻辑删除标志
    */
    @ApiModelProperty(value="逻辑删除标志")
    private Integer isDeleted;

    /**
    * 锁定状态
    */
    @ApiModelProperty(value="锁定状态")
    private Integer lockStatus;

    /**
    * 锁定时间
    */
    @ApiModelProperty(value="锁定时间")
    private Date lockEndTime;

    /**
    * 过期时间
    */
    @ApiModelProperty(value="过期时间")
    private Date expTime;

    /**
    * 手机号
    */
    @ApiModelProperty(value="手机号")
    private String mobile;

    /**
    * 性别
    */
    @ApiModelProperty(value="性别")
    private String sex;

    /**
    * 邮箱
    */
    @ApiModelProperty(value="邮箱")
    private String email;

    /**
    * 密码类型
    */
    @ApiModelProperty(value="密码类型")
    private Integer passwordType;

    /**
    * 更新时间
    */
    @ApiModelProperty(value="更新时间")
    private Date updateTime;

    /**
    * 更新用户
    */
    @ApiModelProperty(value="更新用户")
    private String updateUser;

    /**
    * 创建时间
    */
    @ApiModelProperty(value="创建时间")
    private Date createTime;

    /**
    * 创建用户
    */
    @ApiModelProperty(value="创建用户")
    private String createUser;

    /**
    * 通知方式
    */
    @ApiModelProperty(value="通知方式")
    private Integer informType;

    /**
    * 扩展属性 存json
    */
    @ApiModelProperty(value="扩展属性 存json")
    private String extension;

}